package com.jmb.api.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jmb.api.model.entity.ApiCaseSuite;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jmb.api.model.to.api.suite.ApiCaseSuiteInfoTO;
import com.jmb.api.model.to.api.suite.ApiCaseSuiteInfoVO;
import com.jmb.api.model.to.api.suite.ApiCaseSuiteTO;
import com.jmb.api.model.vo.api.suite.ApiCaseSuiteVO;
import com.jmb.api.vo.api.suite.ApiCaseSuiteVo;

import java.util.HashMap;
import java.util.List;

/**
* @author jinbo
* @description 针对表【api_case_suite】的数据库操作Service
* @createDate 2025-04-08 13:53:56
*/
public interface ApiCaseSuiteService extends IService<ApiCaseSuite> {
    ApiCaseSuite saveApiCaseSuite(ApiCaseSuite caseSuite);
    void saveApiCaseSuiteAndProcessor(ApiCaseSuiteInfoTO apiCaseSuiteInfoTO) ;
    ApiCaseSuiteVo getApiCaseSuiteList(Integer suiteId);
    void editApiCaseSuite(ApiCaseSuiteInfoTO suiteInfoTO);
    void removeApiCaseSuiteById(Integer suiteId);
    ApiCaseSuiteVO findApiCaseSuiteById(Integer suiteId);
    ApiCaseSuiteInfoVO findApiCaseSuiteInfoById(Integer suiteId);
    IPage<ApiCaseSuiteVO> findApiCaseSuiteList(IPage<ApiCaseSuiteVO> page,ApiCaseSuiteTO apiCaseSuiteTO);
    List<ApiCaseSuiteVO> findApiCaseSuiteAll(ApiCaseSuiteTO apiCaseSuiteTO);
    HashMap<String,Integer> copyApiCaseSuiteById(Integer suiteId, String creator);
}
